#  This file is automatically generated; please don't muck it up!

#--begin constants--

ENDMARKER = 4352
NAME = 4353
NUMBER = 4354
STRING = 4355
NEWLINE = 4356
INDENT = 4357
DEDENT = 4358
LPAR = 4359
RPAR = 4360
LSQB = 4361
RSQB = 4362
COLON = 4363
COMMA = 4364
SEMI = 4365
PLUS = 4366
MINUS = 4367
STAR = 4368
SLASH = 4369
VBAR = 4370
AMPER = 4371
LESS = 4372
GREATER = 4373
EQUAL = 4374
DOT = 4375
PERCENT = 4376
BACKQUOTE = 4377
LBRACE = 4378
RBRACE = 4379
EQEQUAL = 4380
NOTEQUAL = 4381
LESSEQUAL = 4382
GREATEREQUAL = 4383
TILDE = 4384
CIRCUMFLEX = 4385
LEFTSHIFT = 4386
RIGHTSHIFT = 4387
DOUBLESTAR = 4388
PLUSEQUAL = 4389
MINEQUAL = 4390
STAREQUAL = 4391
SLASHEQUAL = 4392
PERCENTEQUAL = 4393
AMPEREQUAL = 4394
VBAREQUAL = 4395
CIRCUMFLEXEQUAL = 4396
LEFTSHIFTEQUAL = 4397
RIGHTSHIFTEQUAL = 4398
DOUBLESTAREQUAL = 4399
DOUBLESLASH = 4400
DOUBLESLASHEQUAL = 4401
AT = 4402
OP = 4403
ERRORTOKEN = 4404
COMMENT = 4405
NL = 4406
N_TOKENS = 4407
token_input = 4408
unit = 4409
LINECONT = 4410
LINE_COMMENT = 4411
WHITE = 4412
INTRON = 4413
Longnumber = 4414
Intnumber = 4415
Hexnumber = 4416
Octnumber = 4417
Decnumber = 4418
Imagnumber = 4419
Floatnumber = 4420
Pointfloat = 4421
Expfloat = 4422
Exponent = 4423
Single = 4424
Double = 4425
Single3 = 4426
Double3 = 4427
STR_PREFIX = 4428
OPERATOR = 4429
RIGHT = 4430
LEFT = 4431
SPECIAL = 4432
LEFT_DEF = 4433
RIGHT_DEF = 4434
SPECIAL_DEF = 4435
OPERATOR_DEF = 4436

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name


token_map = {'!=': 4381,
 '""""""ANY*""""""': 4426,
 '"""ANY*"""': 4427,
 '""ANY*""': 4424,
 '"ANY*"': 4425,
 '#': 4411,
 '%': 4376,
 '%=': 4393,
 '&': 4371,
 '&=': 4394,
 '(': 4359,
 '(Intnumber|Floatnumber)(j|J)': 4419,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 4436,
 ')': 4360,
 '*': 4368,
 '**': 4388,
 '**=': 4399,
 '*=': 4391,
 '+': 4366,
 '+=': 4389,
 ',': 4364,
 '-': 4367,
 '-=': 4390,
 '.': 4375,
 '/': 4369,
 '//': 4400,
 '//=': 4401,
 '/=': 4392,
 '0(x|X)A_HEX_DIGIT+': 4416,
 '0A_OCT_DIGIT+': 4417,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 4418,
 ':': 4363,
 ';': 4365,
 '<': 4372,
 '<<': 4386,
 '<<=': 4397,
 '<=': 4382,
 '=': 4374,
 '==': 4380,
 '>': 4373,
 '>=': 4383,
 '>>': 4387,
 '>>=': 4398,
 '@': 4402,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 4410,
 'A_CHAR(A_CHAR|A_DIGIT)*': 4353,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 4421,
 'A_WHITE+': 4412,
 'COMMA|SEMI|DOT|BACKQUOTE|AT': 4435,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 4413,
 'Hexnumber|Octnumber|Decnumber': 4415,
 'Intnumber(l|L)': 4414,
 'IntnumberExponent': 4422,
 'Intnumber|Floatnumber|Exponent|Imagnumber': 4354,
 'LEFT_DEF': 4431,
 'LINE_COMMENTANY*A_LINE_END+': 4405,
 'LPAR|LSQB|LBRACE': 4433,
 'NAME|NEWLINE|STRING|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON': 4409,
 'OPERATOR_DEF': 4429,
 'Pointfloat|Expfloat': 4420,
 'RIGHT_DEF': 4430,
 'RPAR|RSQB|RBRACE': 4434,
 'SPECIAL_DEF': 4432,
 'T_DEDENT': 4358,
 'T_ENDMARKER': 4352,
 'T_ERRORTOKEN': 4404,
 'T_INDENT': 4357,
 'T_NEWLINE': 4356,
 'T_NT': 4406,
 'T_N_TOKENS': 4407,
 'T_OP': 4403,
 '[': 4361,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 4355,
 ']': 4362,
 '^': 4385,
 '^=': 4396,
 '`': 4377,
 'e|E[-|+]A_DIGIT+': 4423,
 'u[r|R]|U[r|R]|r|R': 4428,
 'unit*ENDMARKER': 4408,
 '{': 4378,
 '|': 4370,
 '|=': 4395,
 '}': 4379,
 '~': 4384}
